package Management;

import java.util.ArrayList;
import java.util.List;

import Entities.ClienteEventual;
import Entities.ReceptorAutorizado;
import bean.dao.ClienteDAO;
import bean.dao.ReceptorAutorizadoDAO;
import paquetes.negocioVO.ReceptorAutorizadoVO;
import paquetes.negocioVO.SucursalVO;


public class ManagementReceptorAutorizado {

private static ManagementReceptorAutorizado instancia;
	
	public static ManagementReceptorAutorizado getInstancia(){
		if(instancia == null)
			instancia = new ManagementReceptorAutorizado();
		return instancia;
	}
	
	public ReceptorAutorizadoVO ReceptorAutorizadoEntitieAVO(ReceptorAutorizado receptorAutorizado) {
		
		ReceptorAutorizadoVO ReceptorAutorizadoVO = new ReceptorAutorizadoVO();
		ReceptorAutorizadoVO.setId(receptorAutorizado.getId());
		ReceptorAutorizadoVO.setNombre(receptorAutorizado.getNombre());
		ReceptorAutorizadoVO.setApellido(receptorAutorizado.getApellido());
		ReceptorAutorizadoVO.setDocumento(receptorAutorizado.getDocumento());
		return ReceptorAutorizadoVO;	
	}
	
	public ReceptorAutorizado VOAEntitie(ReceptorAutorizadoVO receptorAutorizado){
		ReceptorAutorizado rec = new ReceptorAutorizado();
		rec.setNombre(receptorAutorizado.getNombre());
		rec.setApellido(receptorAutorizado.getApellido());
		//emp.setPosicion(ReceptorAutorizado.getPosicion());
		rec.setDocumento(receptorAutorizado.getDocumento());
		return rec;
	}

	public void guardarReceptorAutorizado(String nombre, String apellido,String documento) {
		

		ReceptorAutorizadoDAO miReceptorAutorizadoDAO = new ReceptorAutorizadoDAO();
		
		ReceptorAutorizado rec = new ReceptorAutorizado();
		rec.setNombre(nombre);
		rec.setApellido(apellido);
		rec.setDocumento(documento);
		
		miReceptorAutorizadoDAO. altaReceptorAutorizado(rec);		
		
	}
	
	public void bajaReceptorAutorizado(int id) {
		ReceptorAutorizadoDAO miReceptorAutorizadoDAO = new ReceptorAutorizadoDAO();
		miReceptorAutorizadoDAO.bajaReceptorAutorizado(id);
	}

	public List<ReceptorAutorizadoVO> obtenerReceptoresAutorizados() {
		try {
			ReceptorAutorizadoDAO miReceptorAutorizado = new ReceptorAutorizadoDAO();
			List<ReceptorAutorizado> receptoresAutorizados = miReceptorAutorizado.obtenerReceptoresAutorizados();
			List<ReceptorAutorizadoVO> ReceptorAutorizadosVO = new ArrayList<ReceptorAutorizadoVO>();
			for (int i=0;i < receptoresAutorizados.size();i++)
			{
				ReceptorAutorizadoVO r = this.ReceptorAutorizadoEntitieAVO(receptoresAutorizados.get(i));
				ReceptorAutorizadosVO.add(r);
			}
			return ReceptorAutorizadosVO;
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public ReceptorAutorizadoVO obtenerReceptorAutorizado(int idReceptor) {
		try {
			ReceptorAutorizadoDAO miReceptorAutorizado = new ReceptorAutorizadoDAO();
			ReceptorAutorizado r = miReceptorAutorizado.getReceptorAutorizado(idReceptor);
			if (r==null)
				return null;
			ReceptorAutorizadoVO receptor = this.ReceptorAutorizadoEntitieAVO(r);
			return receptor;
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
		
	}
	

	public void editarReceptorAutorizado(String nombre,String apellido,String documento) {
		
		
		ReceptorAutorizadoDAO miReceptorAutorizadoDAO = new ReceptorAutorizadoDAO();
		miReceptorAutorizadoDAO.actualizarReceptorAutorizado(nombre,apellido,documento);
		
	}

}


